#ifndef SMART_HOME_CAMERA_H
#define SMART_HOME_CAMERA_H

#include <QWidget>
#include <QCamera>
#include <QCameraViewfinder>
#include <QCameraImageCapture>
#include <QEvent>
#include <QMouseEvent>
#include <QLabel>
#include <QVBoxLayout>
#include <QCameraInfo>

class Smart_Home_Camera : public QWidget
{
    Q_OBJECT
public:
    explicit Smart_Home_Camera(QWidget *parent = nullptr);

protected:
    void mouseDoubleClickEvent(QMouseEvent *event) override; 
signals:
    // 声明槽函数，用于启动或停止摄像头
    void toggleCamera(); 
    
    
private:
    // 摄像头对象指针
    QCamera *camera; 
    // 摄像头取景器对象指针，用于显示摄像头画面
    QCameraViewfinder *viewfinder; 
    // 图像捕捉对象指针，可用于拍摄照片等操作
    QCameraImageCapture *imageCapture; 
    // 用于显示提示信息和接收双击事件的标签
    QLabel *clickLabel;

};

#endif // SMART_HOME_CAMERA_H
